﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;

namespace TCU_Archivo
{
    public partial class Reportes : Form
    {
        SqlConnection con= new SqlConnection(TCU_Archivo.Properties.Settings.Default.conex);
        SqlDataAdapter adp = new SqlDataAdapter();
 
        public Reportes()
        {
            InitializeComponent();
        }

        private void bregresar_Click(object sender, EventArgs e)
        {
            MenuPrincipal formaSiguiente = new MenuPrincipal();
            this.Hide();
            formaSiguiente.Show();
        }

        private void bconsulta_Click(object sender, EventArgs e)
        {


            if (comboReporte.SelectedItem == null)
            {
                MessageBox.Show("* Debe llenar el campo Tipo de Reporte", "Área de Salud Grecia", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1);

            }
            else
            {

                buscarExpediente();
                buscarReporte();
                
            }


                  


        }

        public void buscarReporte() 
        {
            try{
               
              String reportes = "select COUNT(Estado)AS Reporte from Padron where Estado like '"+comboReporte.Text+"'";
                   
                    SqlCommand reporte = new SqlCommand(reportes,con);
                    //reporte.Parameters.AddWithValue("@tipo", comboReporte.SelectedItem);


                    if (con.State != ConnectionState.Open)
                        con.Open();
                    SqlDataReader read = reporte.ExecuteReader();

                    if (read.HasRows)
                        while (read.Read())
                        {

                            lreporte.Text = Convert.ToString(read["Reporte"]);

                           
                        }

                    if (con.State != ConnectionState.Closed)
                        con.Close();
                    
                    
                }catch (Exception ex)
            {
                MessageBox.Show("ERROR al conectar a la base de datos: \n" +
                    ex.Message, "Comprobar Datos",
                    MessageBoxButtons.OK,
                    MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1);

            }
        }
        public void buscarExpediente() 
        {
            try
            {
                string expediente="select COUNT(*)AS Expediente from Padron";
                SqlCommand expedientes = new SqlCommand(expediente, con);               


                if (con.State != ConnectionState.Open)
                    con.Open();
                SqlDataReader read = expedientes.ExecuteReader();

                if (read.HasRows)
                    while (read.Read())
                    {

                        lexpediente.Text = Convert.ToString(read["Expediente"]);


                    }

                if (con.State != ConnectionState.Closed)
                    con.Close();


            }
            catch (Exception ex)
            {
                MessageBox.Show("ERROR al conectar a la base de datos: \n" +
                    ex.Message, "Comprobar Datos",
                    MessageBoxButtons.OK,
                    MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1);

            }
        }

        private void comboReporte_SelectedIndexChanged(object sender, EventArgs e)
        {
            lexpediente.Text = "";
            lreporte.Text = "";
        }
    }
}
